package com.example.gerenciadorestudo;

import java.text.SimpleDateFormat;
import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class VisualizaAvaliacao extends Activity {
	private ListView lvAssuntos;
	TextView tvMateria;
	TextView tvDescricao;
	TextView tvData;
	private AssuntoAdapter assAdapt;
	private ArrayList<Assunto> alAssuntos;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_visualiza_avaliacao);
		
		tvMateria = (TextView) findViewById(R.id.tvNomeMateria);
		tvDescricao = (TextView) findViewById(R.id.tvDescricao);
		tvData = (TextView) findViewById(R.id.tvData);
		
		Bundle extras = getIntent().getExtras();
		String descricao = extras.getString("descricao");
		Avaliacao avaliacao = MainActivity.banco.AvaliacaoByDescricao(descricao);
		
		tvMateria.setText(MainActivity.banco.MateriaById(avaliacao.getId_materia()).getNome());
		tvDescricao.setText(avaliacao.getDescricao());
		SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
		String stringData = formatador.format(avaliacao.getData());
		tvData.setText(stringData);
		
		
		lvAssuntos = (ListView) findViewById(R.id.lvAssuntos);
		alAssuntos = avaliacao.getAssuntos();
	
		//ArrayAdapter<Assunto> assuntos = new ArrayAdapter<Assunto>(this,android.R.layout.simple_spinner_item,alAssuntos);
		
		assAdapt = new AssuntoAdapter(this, alAssuntos);
		lvAssuntos.setAdapter(assAdapt);
		
		lvAssuntos.setOnItemClickListener(new OnItemClickListener() {
			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
				Assunto assunto = alAssuntos.get(arg2);
				if(assunto.getConcluido()!=0){
					assunto.setConcluido(0);
					MainActivity.banco.atualizarAssunto(assunto.getDescricao(), 0);
				}else{
					assunto.setConcluido(1);
				}
				lvAssuntos.setAdapter(assAdapt);
				MainActivity.banco.atualizarAssunto(assunto.getDescricao(), 1);
			}
		});
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_visualiza_avaliacao, menu);
		return true;
	}

}
